package com.topone.dataObject.Mapper;

import com.topone.dto.BussinessDTO;
import com.topone.dto.TcCouponDTO;
import com.topone.dto.TcUserCouponDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by Administrator on 2018/1/26,0026.
 */
public interface CouponMapper {

    List<BussinessDTO> queryCouponList(@Param("tcCouponDTO") TcCouponDTO tcCouponDTO);

    //查找所有优惠券
    List<TcCouponDTO>  findCouponList(Integer status);

    List<TcCouponDTO>  paymentCouponList(@Param("bussinessId") String bussinessId, @Param("couponId") String couponId);

    List<TcUserCouponDTO> findphoneBycouponId(@Param("couponId") String couponid, @Param("openid") String openid);

    //查找所有折扣券
    List<TcCouponDTO> findDiscountCouponList(Integer status);

    //查找所有代金券
    List<TcCouponDTO> findCashCouponList(Integer status);

    //查找免费优惠券
    List<TcCouponDTO> findfreeCouponList(Integer isFlashsale);

    //限时抢购优惠券
    List<TcCouponDTO> findFlashSaleCouponList(Integer isFlashsale);

    //限时抢购优惠券超时处理(查询)
    List<TcCouponDTO> findCouponOverTimeList();

    //限时抢购优惠券超时处理(更新)
    void cancelCouponList(String couponId);

    //根据优惠券名称,模糊查询优惠券
    List<TcCouponDTO> queryCouponNameLikeList(String couponName);

}
